/*
*
==============================================================================
*  Name        : 
*  Part of     : Omen Game Engine
*  Description : 
*  Version     : 1.0
*
*  Copyright (c) 2013 Lauri Kortevaara.
* 
==============================================================================
*/

#pragma once

/// Omen headers
#include "OmenConfig.h"
#include <IOmenTexture.h>

/// STL headers
#include <string>

namespace Omen
{
    class OMEN_API IImageFileReader
    {
    public:
        virtual bool        canRead( const std::wstring& filename ) = 0;        // <summary>Returns true if this reader can read the given file</summary>
        virtual ITexture*    createTexture( const std::wstring& filename ) = 0;
    protected:
    private:
    };
}

// EOF